package co.edu.usbcali.rebio.modelo.dto;

import co.edu.usbcali.rebio.modelo.RebIngenio;
import co.edu.usbcali.rebio.presentation.backEndBeans.RebIngenioView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class RebIngenioDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String ingEstado;
    private String ingNombre;
    private String ingCodigo;
    private boolean rowSelected = false;
    private RebIngenioView rebIngenioView;
    private RebIngenio rebIngenio;

    public RebIngenio getRebIngenio() {
        return rebIngenio;
    }

    public String listener_update(ActionEvent e) {
        try {
            rebIngenioView.action_modifyWitDTO(((ingCodigo == null) ||
                ingCodigo.equals("")) ? null : new Integer(ingCodigo),
                ((ingEstado == null) || ingEstado.equals("")) ? null
                                                              : new String(
                    ingEstado),
                ((ingNombre == null) || ingNombre.equals("")) ? null
                                                              : new String(
                    ingNombre));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        ingCodigo = rebIngenio.getIngCodigo().toString();
        ingEstado = (rebIngenio.getIngEstado() != null)
            ? rebIngenio.getIngEstado().toString() : null;
        ingNombre = (rebIngenio.getIngNombre() != null)
            ? rebIngenio.getIngNombre().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        ingCodigo = rebIngenio.getIngCodigo().toString();
        ingEstado = (rebIngenio.getIngEstado() != null)
            ? rebIngenio.getIngEstado().toString() : null;
        ingNombre = (rebIngenio.getIngNombre() != null)
            ? rebIngenio.getIngNombre().toString() : null;
        rowSelected = !rowSelected;
    }
    
    public void Selected(ActionEvent e) {
        ingCodigo = rebIngenio.getIngCodigo().toString();
        ingNombre = (rebIngenio.getIngNombre() != null)
            ? rebIngenio.getIngNombre().toString() : null;
        ingEstado = (rebIngenio.getIngEstado() != null)
            ? rebIngenio.getIngEstado().toString() : null;
        rowSelected = !rowSelected;
        rebIngenioView.action_cargar(ingCodigo);
    }

    public void setRebIngenio(RebIngenio rebIngenio) {
        this.rebIngenio = rebIngenio;
    }

    public RebIngenioView getRebIngenioView() {
        return rebIngenioView;
    }

    public void setRebIngenioView(RebIngenioView rebIngenioView) {
        this.rebIngenioView = rebIngenioView;
    }

    public String getIngEstado() {
        return ingEstado;
    }

    public void setIngEstado(String ingEstado) {
        this.ingEstado = ingEstado;
    }

    public String getIngNombre() {
        return ingNombre;
    }

    public void setIngNombre(String ingNombre) {
        this.ingNombre = ingNombre;
    }

    public String getIngCodigo() {
        return ingCodigo;
    }

    public void setIngCodigo(String ingCodigo) {
        this.ingCodigo = ingCodigo;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
